home *** CD-ROM | disk | FTP | other *** search
- 1000 SCREEN@ 0:CLS
- 1010 DEF FONT "システム 16ドット"
- 1020 '
- 1030 REM ****WAKU EGAKU
- 1040 FOR J=0 TO 20 STEP 2
- 1050 LINE(J,20+J)-(630-J,404-J),PSET,5,B
- 1060 NEXT
- 1070 FOR J=0 TO 12 STEP 2
- 1080 LINE(J,410+J)-(630-J,476-J),PSET,5,B
- 1090 NEXT
- 1100 SYMBOL(240,150),"SIN COS グラフ だよ",1,1,5,0,,8
- 1110 '
- 1120 GOTO *BUNKI
- 1130 '
- 1140 REM ****** SETUMEI
- 1150 *SETUMEI
- 1160 LOAD@"GAMEN4.TIF",(26,108)
- 1170 LINE (139,149)-(291,149),PSET,1,,&H6666
- 1180 LINE (139,290)-(291,290),PSET,1,,&H6666
- 1190 CIRCLE(139,219),70,6,,,,N
- 1200 '
- 1210 LINE (139,219)-(196,180),PSET,2
- 1220 LINE (196,180)-(196,219),PSET,2
- 1230 LINE (139,219)-(196,219),PSET,2
- 1240 SYMBOL (157,205),"θ",.75!,.75!,7
- 1250 '
- 1260 LINE (196,180)-(317,180),PSET,1
- 1270 LINE (317,161)-(317,219),PSET,2
- 1280 CIRCLE(317,161),2,3,,,,F:CIRCLE(317,180),2,5,,,,F
- 1290 CIRCLE(196,180),2,2,,,,F
- 1300 SYMBOL (124,225),"0",.75!,.75!,7
- 1310 SYMBOL (125,207),"A",.75!,.75!,7
- 1320 SYMBOL (193,162),"B",.75!,.75!,7
- 1330 SYMBOL (193,228),"C",.75!,.75!,7
- 1340 '
- 1350 LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 1360 LOCATE 7,23:COLOR 6:PRINT "SIN COS グラフの書き方を教えるよ。";
- 1370 WAIT 200:LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 1380 LOCATE 7,23:PRINT "黄色い円 O は,半径が 1 の円だよ。";:WAIT 200
- 1390 FOR T=0 TO 2
- 1400 CIRCLE(139,219),70,1,,,,N
- 1410 SYMBOL (124,225),"0",.75!,.75!,1
- 1420 WAIT 50
- 1430 CIRCLE(139,219),70,6,,,,N
- 1440 SYMBOL (124,225),"0",.75!,.75!,7
- 1450 WAIT 50
- 1460 NEXT
- 1470 WAIT 100
- 1480 '
- 1490 LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 1500 LOCATE 7,23:COLOR 6:PRINT "赤い三角形ABCは, 直角三角形だよ。";
- 1510 WAIT 200
- 1520 FOR T=0 TO 2
- 1530 LINE (139,219)-(196,180),PSET,1
- 1540 LINE (196,180)-(196,219),PSET,1'**********************SIN
- 1550 LINE (139,219)-(196,219),PSET,1'**********************COS
- 1560 SYMBOL (125,207),"A",.75!,.75!,1
- 1570 SYMBOL (193,162),"B",.75!,.75!,1
- 1580 SYMBOL (193,228),"C",.75!,.75!,1
- 1590 WAIT 50
- 1600 LINE (139,219)-(196,180),PSET,2
- 1610 LINE (196,180)-(196,219),PSET,2'**********************SIN
- 1620 LINE (139,219)-(196,219),PSET,2'**********************COS
- 1630 SYMBOL (125,207),"A",.75!,.75!,7
- 1640 SYMBOL (193,162),"B",.75!,.75!,7
- 1650 SYMBOL (193,228),"C",.75!,.75!,7
- 1660 WAIT 50
- 1670 NEXT
- 1680 WAIT 100
- 1690 '
- 1700 LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 1710 LOCATE 7,23:COLOR 6:PRINT "直角三角形ABCの斜辺ABは, 円Oの半径が1だから, 1になるよ。";
- 1720 WAIT 400
- 1730 FOR T=0 TO 3
- 1740 LINE (139,219)-(196,180),PSET,1
- 1750 SYMBOL (125,207),"A",.75!,.75!,1
- 1760 SYMBOL (193,162),"B",.75!,.75!,1
- 1770 SYMBOL (159,184),"1",.75!,.75!,7
- 1780 WAIT 50
- 1790 LINE (139,219)-(196,180),PSET,2
- 1800 SYMBOL (125,207),"A",.75!,.75!,7
- 1810 SYMBOL (193,162),"B",.75!,.75!,7
- 1820 SYMBOL (159,184),"1",.75!,.75!,0
- 1830 WAIT 50
- 1840 NEXT
- 1850 WAIT 100
- 1860 '
- 1870 LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 1880 LOCATE 7,23:COLOR 6:PRINT "SINθ=BC/AB なんだよ。 今, 分母 AB=1 だから, SIN θ=BC になるよ。";
- 1890 WAIT 400
- 1900 FOR T=0 TO 3
- 1910 LINE (196,180)-(196,219),PSET,2'**********************SIN
- 1920 SYMBOL (193,162),"B",.75!,.75!,2
- 1930 SYMBOL (193,228),"C",.75!,.75!,2
- 1940 SYMBOL (194,340),"SINθ=BC",1,1,2
- 1950 WAIT 50
- 1960 LINE (196,180)-(196,219),PSET,5'**********************SIN
- 1970 SYMBOL (193,162),"B",.75!,.75!,5
- 1980 SYMBOL (193,228),"C",.75!,.75!,5
- 1990 SYMBOL (194,340),"SINθ=BC",1,1,5
- 2000 WAIT 50
- 2010 NEXT
- 2020 WAIT 100
- 2030 '
- 2040 LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 2050 LOCATE 7,23:COLOR 6:PRINT "右の空色のグラフは, SIN のグラフだよ。 BC は, B'C'と同じだよ。 ";
- 2060 SYMBOL (320,188),"B'",.75!,.75!,5
- 2070 SYMBOL (320,224),"C'",.75!,.75!,5
- 2080 WAIT 400
- 2090 FOR T=0 TO 3
- 2100 LINE (196,180)-(196,219),PSET,2'**********************SIN
- 2110 SYMBOL (193,162),"B",.75!,.75!,2
- 2120 SYMBOL (193,228),"C",.75!,.75!,2
- 2130 LINE (317,180)-(317,219),PSET,2'**********************SIN
- 2140 SYMBOL (320,188),"B'",.75!,.75!,2
- 2150 SYMBOL (320,224),"C'",.75!,.75!,2
- 2160 SYMBOL (194,340),"SINθ=BC",1,1,2
- 2170 SYMBOL (304,340),"SINθ=B'C'",1,1,2
- 2180 WAIT 50
- 2190 LINE (196,180)-(196,219),PSET,5'**********************SIN
- 2200 SYMBOL (193,162),"B",.75!,.75!,5
- 2210 SYMBOL (193,228),"C",.75!,.75!,5
- 2220 LINE (317,180)-(317,219),PSET,5'**********************SIN
- 2230 SYMBOL (320,188),"B'",.75!,.75!,5
- 2240 SYMBOL (320,224),"C'",.75!,.75!,5
- 2250 SYMBOL (194,340),"SINθ=BC",1,1,5
- 2260 SYMBOL (304,340),"SINθ=B'C'",1,1,5
- 2270 WAIT 50
- 2280 NEXT
- 2290 WAIT 100
- 2300 '
- 2310 LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 2320 LOCATE 7,23:COLOR 6:PRINT "BC と同じだからさ, B'C'は, SIN θだよ。 分かる? ";
- 2330 WAIT 300
- 2340 '
- 2350 LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 2360 LOCATE 7,23:COLOR 6:PRINT "COSθ=AC/AB なんだよ。 今, 分母 AB=1 だから, COS θ=AC になるよ。";
- 2370 WAIT 400
- 2380 FOR T=0 TO 3
- 2390 LINE (139,219)-(196,219),PSET,2'**********************COS
- 2400 SYMBOL (125,207),"A",.75!,.75!,2
- 2410 SYMBOL (193,228),"C",.75!,.75!,2
- 2420 SYMBOL (194,360),"COSθ=AC",1,1,2
- 2430 WAIT 50
- 2440 LINE (139,219)-(196,219),PSET,4'**********************COS
- 2450 SYMBOL (125,207),"A",.75!,.75!,4
- 2460 SYMBOL (193,228),"C",.75!,.75!,4
- 2470 SYMBOL (194,360),"COSθ=AC",1,1,4
- 2480 WAIT 50
- 2490 NEXT
- 2500 WAIT 100
- 2510 '
- 2520 LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 2530 LOCATE 7,23:COLOR 6:PRINT "右の桃色のグラフは, COS のグラフだよ。 AC は, A'C'と同じだよ。 ";
- 2540 SYMBOL (304,153),"A'",.75!,.75!,4
- 2550 SYMBOL (304,224),"C'",.75!,.75!,4
- 2560 WAIT 400
- 2570 '
- 2580 FOR T=0 TO 4
- 2590 LINE (139,219)-(196,219),PSET,2'**********************COS
- 2600 LINE (317,161)-(317,219),PSET,2'**********************SIN
- 2610 SYMBOL (125,207),"A",.75!,.75!,2
- 2620 SYMBOL (193,228),"C",.75!,.75!,2
- 2630 SYMBOL (304,153),"A'",.75!,.75!,2
- 2640 SYMBOL (304,224),"C'",.75!,.75!,2
- 2650 SYMBOL (194,360),"COSθ=AC",1,1,2
- 2660 SYMBOL (304,360),"COSθ=A'C'",1,1,2
- 2670 WAIT 50
- 2680 LINE (139,219)-(196,219),PSET,4'**********************COS
- 2690 LINE (317,161)-(317,219),PSET,4'**********************SIN
- 2700 SYMBOL (125,207),"A",.75!,.75!,4
- 2710 SYMBOL (193,228),"C",.75!,.75!,4
- 2720 SYMBOL (304,153),"A'",.75!,.75!,4
- 2730 SYMBOL (304,224),"C'",.75!,.75!,4
- 2740 SYMBOL (194,360),"COSθ=AC",1,1,4
- 2750 SYMBOL (304,360),"COSθ=A'C'",1,1,4
- 2760 WAIT 50
- 2770 NEXT
- 2780 WAIT 100
- 2790 '
- 2800 LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 2810 LOCATE 7,23:COLOR 6:PRINT "AC と同じだからさ, A'C'は, COS θだよ。 分かる? ";
- 2820 WAIT 300:LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 2830 LOCATE 7,23:COLOR 6:PRINT "つまり, SIN θ= BC, COS θ= AC となるんだ。 よく覚えてくれ。 ";
- 2840 WAIT 300:LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 2850 LOCATE 7,23:COLOR 6:PRINT "ここで, 角度 θ を, 連続的に変えると SIN COS のグラフができるよ。";
- 2860 WAIT 300:LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 2870 LINE(190,335)-(387,376),PSET,0,BF
- 2880 '
- 2890 GOTO *BUNKI
- 2900 '
- 2910 *MAIN_PRO
- 2920 REM ****SYOKI SETTEI
- 2930 R=70:PI=3.14159!
- 2940 DEF FNA(X)=139+R*COS(X):DEF FNB(Y)=219-R*SIN(Y)
- 2950 DEF FNC(X)=COS(X) :DEF FND(X)=219-R*COS(X)
- 2960 DEF FNE(Y)=219-R*SIN(Y):DEF FNF(Y)=SIN(Y)
- 2970 X01=FNA(0):Y01=FNB(0):XLL=291:YLL=218:XL0=291:YL0=149
- 2980 X1 =FNA(0):Y1 =FNB(0):X2=FNA(0):Y2=FNB(0):XL=290
- 2990 '
- 3000 REM ****EN ZAHYOU ZIKU
- 3010 LINE(32, 42)-(608,382),PSET,0,BF
- 3020 LINE(139,132)-(139,309),PSET,2
- 3030 LINE(49, 219)-(229,219),PSET,2
- 3040 CIRCLE(139,219),2,5,,,,F
- 3050 LOCATE 7,23:COLOR 6:PRINT "じゃ,デモを始めるよ。最初に COS カーブ, 次に SIN カーブを描くよ。";
- 3060 WAIT 300
- 3070 '
- 3080 REM ****ENN EGAKU
- 3090 FOR TH=1 TO 360
- 3100 X02=FNA(TH/180*PI):Y02=FNB(TH/180*PI)
- 3110 LINE (X01,Y01)-(X02,Y02),PSET,1
- 3120 X01=X02:Y01=Y02
- 3130 NEXT
- 3140 '
- 3150 REM ****SIN,COS ZAHYOU ZIKU
- 3160 LINE(282,219)-(574,219),PSET,2
- 3170 LINE(290,132)-(290,309),PSET,2
- 3180 '
- 3190 WAIT 100
- 3200 '
- 3210 LOCATE 7,23:PRINT SPACE$(70);:WAIT 50
- 3220 REM ****MAIN ROOTIN
- 3230 '
- 3240 LINE(139,219)-(209,219),PSET,4:LINE(290,149)-(290,219),PSET,4
- 3250 SYMBOL(128,224),"A" ,1,1,4,0:SYMBOL(212,223),"B" ,1,1,4,0
- 3260 SYMBOL(271,148),"A'",1,1,4,0:SYMBOL(271,225),"B'",1,1,4,0
- 3270 '
- 3280 LOCATE 7,23:COLOR 6:PRINT "左の円内の AB (COSθの値)を, 右の座標に A'B' として描いて行くよ。";:WAIT 300
- 3290 '
- 3300 FOR J=0 TO 5
- 3310 LINE(139,219)-(209,219),PSET,4:LINE(290,149)-(290,219),PSET,4
- 3320 WAIT 50
- 3330 LINE(139,219)-(209,219),PSET,2:LINE(290,149)-(290,219),PSET,2
- 3340 WAIT 50
- 3350 NEXT
- 3360 '
- 3370 LINE(139,219)-(209,219),PSET,4:LINE(290,149)-(290,219),PSET,4
- 3380 LOCATE 7,23:COLOR 6:PRINT SPACE$(70);:WAIT 50
- 3390 LOCATE 7,23:COLOR 6:PRINT "そうすると COS カーブになるよ。";
- 3400 WAIT 300'
- 3410 '
- 3420 CLS 4:
- 3430 LINE(128,224)-(136,240),PSET,0,BF:LINE(212,223)-(220,239),PSET,0,BF
- 3440 LINE(271,148)-(287,164),PSET,0,BF:LINE(271,225)-(287,241),PSET,0,BF
- 3450 LINE(139,219)-(209,219),PSET,2:LINE(290,149)-(290,219),PSET,2
- 3460 '
- 3470 LOCATE 7,23:COLOR 6:PRINT SPACE$(70);:WAIT 50
- 3480 LOCATE 7,23:COLOR 6:PRINT "COS カーブを描いているよ。";
- 3490 FOR TH=1 TO 360
- 3500 '
- 3510 REM ****SYUUHUKU
- 3520 REM ****TYUUSIN TEN
- 3530 CIRCLE(139,219),2,5,,,,F
- 3540 REM ****ZAHYOU ZIKU
- 3550 LINE(139,132)-(139,309),PSET,2
- 3560 IF TH<90 THEN GOTO 3580 ELSE GOTO 3570
- 3570 IF TH>180 AND TH <270 THEN GOTO 3590 ELSE GOTO 3590
- 3580 LINE(X1+1, 219)-(229,219),PSET,2:GOTO 3620
- 3590 IF TH >270 THEN GOTO 3620
- 3600 LINE(49, 219)-(X1,219),PSET,2
- 3610 REM ****KAITENSEN SYOUKYO
- 3620 LINE(139,219)-(X2,Y2),PSET,0
- 3630 REM ****SUISEN SYOUKYO
- 3640 LINE (X2,Y2)-(X2,218),PSET,0
- 3650 '
- 3660 REM ****ZAHYOU KETTEI
- 3670 X2=FNA(TH/180*PI):Y2=FNB(TH/180*PI)
- 3680 XX=FNC(TH/180!*PI)
- 3690 '
- 3700 REM ****EN EGAKU
- 3710 LINE (X1,Y1)-(X2,Y2),PSET,6
- 3720 REM ****KAITENSEN EGAKU
- 3730 LINE (139,219)-(X2,Y2),PSET,5
- 3740 REM ****KAKUDO EGAKU
- 3750 IF TH=1 OR TH=2 THEN THH=TH+2 ELSE THH=TH
- 3760 CIRCLE (139,219),15,3,1,(361-THH)/360,1,N
- 3770 REM ****SUISEN EGAKU
- 3780 IF TH<180 THEN GOTO 3800 ELSE GOTO 3810
- 3790 IF TH>45 AND TH<90 THEN GOTO 5150 ELSE GOTO 5160
- 3800 LINE (X2,Y2)-(X2,218),PSET,5: GOTO 3830
- 3810 LINE (X2,Y2)-(X2,220),PSET,5
- 3820 REM ****X-ZAHYOU SEN EGAKU
- 3830 LINE (139,219)-(X2,219),PSET,4
- 3840 X1=X2:Y1=Y2
- 3850 '
- 3860 REM ****EN SYUUHUKU
- 3870 IF TH=20 THEN THA=0 :THB=20 :GOSUB *EN1
- 3880 IF TH=200 THEN THA=180:THB=200:GOSUB *EN1
- 3890 '
- 3900 REM ****COMENT
- 3910 LOCATE 9,18:COLOR 7:PRINT "角 度=";TH;"度";
- 3920 LOCATE 36,18:COLOR 7:PRINT "X座標値=";XX;" ";
- 3930 '
- 3940 REM ****COS CARB EGAKU
- 3950 YL=FND(TH/180*PI)
- 3960 REM ****SUISEM SYOUKYO
- 3970 LINE(XL0,YL0)-(XL0,219),PSET,0
- 3980 REM ****CARB EGAKU
- 3990 PSET(XL0,YL0),6:XL=XL+.75!
- 4000 REM ****SUISEN EGAKU
- 4010 LINE(XL, YL)-(XL, 219),PSET,4
- 4020 XL0=XL:YL0=YL
- 4030 REM ****X-ZIKU HOSYUU
- 4040 LINE(282,219)-(574,219),PSET,2
- 4050 '
- 4060 REM ****KAKUDO ZAHYOU ZIKU
- 4070 CK=5
- 4080 IF TH=90 THEN XTH=358:XC1=349:XC2=130:YC2=114:A$="90°" :GOSUB *KZAH
- 4090 IF TH=182 THEN XTH=425:XC1=411:XC2=30 :YC2=212:A$="180°":GOSUB *KZAH
- 4100 IF TH=270 THEN XTH=492:XC1=478:XC2=125:YC2=315:A$="270°":GOSUB *KZAH
- 4110 IF TH=360 THEN XTH=559:XC1=545:XC2=218:YC2=212:A$="360°":GOSUB *KZAH
- 4120 NEXT
- 4130 WAIT 200
- 4140 '
- 4150 REM ****SYOKI SETTEI ********************************************
- 4160 R=70:PI=3.14159!:CLS 4
- 4170 'DEF FNA(X)=139+R*COS(X):DEF FNB(Y)=219-R*SIN(Y)
- 4180 'DEF FNC(X)=COS(X) :DEF FND(X)=219-R*COS(X)
- 4190 'DEF FNE(Y)=219-R*SIN(Y)
- 4200 X01=FNA(0):Y01=FNB(0):X2LL=291:Y2LL=218:X2L0=291:Y2L0=218
- 4210 X1 =FNA(0):Y1 =FNB(0):X2=FNA(0):Y2=FNB(0):X2L=290:XL0=291:XL=290
- 4220 '
- 4230 REM ****EN ZAHYOU ZIKU
- 4240 LINE(33, 114)-(264,336),PSET,0,BF
- 4250 LINE(139,132)-(139,309),PSET,2
- 4260 LINE(49, 219)-(229,219),PSET,2
- 4270 CIRCLE(139,219),2,5,,,,F
- 4280 '
- 4290 REM ****ENN EGAKU
- 4300 FOR TH=1 TO 360
- 4310 X02=FNA(TH/180*PI):Y02=FNB(TH/180*PI)
- 4320 LINE (X01,Y01)-(X02,Y02),PSET,1
- 4330 X01=X02:Y01=Y02
- 4340 NEXT
- 4350 '
- 4360 WAIT 100
- 4370 '
- 4380 LINE(139,180)-(139,219),PSET,4:LINE(290,180)-(290,219),PSET,4
- 4390 SYMBOL(128,180),"A" ,1,1,4,0:SYMBOL(128,224),"B" ,1,1,4,0
- 4400 SYMBOL(271,180),"A'",1,1,4,0:SYMBOL(271,224),"B'",1,1,4,0
- 4410 '
- 4420 LOCATE 7,23:COLOR 6:PRINT "左の円内の AB (SINθの値)を, 右の座標に A'B' として描いて行くよ。";:WAIT 300
- 4430 '
- 4440 FOR J=0 TO 5
- 4450 LINE(139,180)-(139,219),PSET,4:LINE(290,180)-(290,219),PSET,4
- 4460 WAIT 50
- 4470 LINE(139,180)-(139,219),PSET,2:LINE(290,180)-(290,219),PSET,2
- 4480 WAIT 50
- 4490 NEXT
- 4500 '
- 4510 LINE(139,180)-(139,219),PSET,4:LINE(290,180)-(290,219),PSET,4
- 4520 LOCATE 7,23:COLOR 6:PRINT SPACE$(70);:WAIT 50
- 4530 LOCATE 7,23:COLOR 6:PRINT "そうすると SIN カーブになるよ。";
- 4540 WAIT 300'
- 4550 '
- 4560 CLS 4:
- 4570 LINE(128,180)-(136,196),PSET,0,BF:LINE(128,224)-(136,240),PSET,0,BF
- 4580 LINE(271,180)-(287,196),PSET,0,BF:LINE(271,225)-(287,240),PSET,0,BF
- 4590 LINE(139,180)-(139,219),PSET,2:LINE(290,180)-(290,219),PSET,2
- 4600 '
- 4610 LOCATE 7,23:COLOR 6:PRINT "SIN カーブを描いています。";
- 4620 REM ****MAIN ROOTIN
- 4630 FOR TH=1 TO 360
- 4640 '
- 4650 REM ****SYUUHUKU
- 4660 REM ****TYUUSIN TEN
- 4670 CIRCLE(139,219),2,5,,,,F
- 4680 REM ****ZAHYOU ZIKU
- 4690 LINE(49, 219)-(229,219),PSET,2
- 4700 IF TH>90 AND TH<180 THEN GOTO 4730
- 4710 IF TH>180 AND TH <270 THEN GOTO 4750
- 4720 IF TH>271 AND TH <360 THEN GOTO 4740
- 4730 LINE(139,132)-(139,Y2),PSET,2:GOTO 4750
- 4740 LINE(139,289)-(139,Y2),PSET,2
- 4750 REM ****KAITENSEN SYOUKYO
- 4760 LINE(139,219)-(X2,Y2),PSET,0
- 4770 REM ****SUISEN SYOUKYO
- 4780 LINE (X2,Y2)-(140,Y2),PSET,0
- 4790 '
- 4800 REM ****ZAHYOU KETTEI
- 4810 X2=FNA(TH/180*PI):Y2=FNB(TH/180*PI)
- 4820 YY=FNF(TH/180!*PI)
- 4830 '
- 4840 REM ****EN EGAKU
- 4850 LINE (X1,Y1)-(X2,Y2),PSET,6
- 4860 REM ****KAITENSEN EGAKU
- 4870 LINE (139,219)-(X2,Y2),PSET,5
- 4880 REM ****KAKUDO EGAKU
- 4890 IF TH=1 OR TH=2 THEN THH=TH+2 ELSE THH=TH
- 4900 CIRCLE (139,219),15,3,1,(361-THH)/360,1,N
- 4910 REM ****SUISEN EGAKU
- 4920 IF TH<90 OR TH>270 THEN GOTO 4930 ELSE GOTO 4940
- 4930 LINE (X2,Y2)-(140,Y2),PSET,5:GOTO 4950
- 4940 LINE (X2,Y2)-(137,Y2),PSET,5
- 4950 REM ****Y-ZAHYOU SEN EGAKU
- 4960 LINE (139,219)-(139,Y2),PSET,4
- 4970 X1=X2:Y1=Y2
- 4980 '
- 4990 REM ****EN SYUUHUKU
- 5000 IF TH=120 THEN THA=90 :THB=120:GOSUB *EN1
- 5010 IF TH=300 THEN THA=270:THB=300:GOSUB *EN1
- 5020 '
- 5030 REM ****COMENT
- 5040 LOCATE 9,18 :COLOR 7:PRINT "角 度=";TH;"度";
- 5050 LOCATE 36,18:COLOR 7:PRINT "Y座標値=";YY;" ";
- 5060 '
- 5070 REM ****SIN CARB EGAKU
- 5080 Y2L=FNE(TH/180*PI)
- 5090 YL =FND(TH/180*PI)
- 5100 REM ****SUISEN SYOUKYO
- 5110 LINE(X2L0,Y2L0)-(X2L0,219),PSET,0
- 5120 REM ****CARB EGAKU
- 5130 PSET(X2L0,Y2L0),6:X2L=X2L+.75!
- 5140 IF TH>45 AND TH<90 THEN GOTO 5150 ELSE GOTO 5160
- 5150 PSET(XL0, YL0),6
- 5160 XL =XL +.75!
- 5170 IF TH>225 AND TH<270 THEN GOTO 5180 ELSE 5190
- 5180 PSET(XL0, YL0),6
- 5190 REM ****SUISEN EGAKU
- 5200 LINE(X2L, Y2L)-(X2L, 219),PSET,4
- 5210 X2L0=X2L:Y2L0=Y2L
- 5220 XL0=XL:YL0=YL
- 5230 REM ****X-ZIKU HOSYUU
- 5240 LINE(282,219)-(574,219),PSET,2
- 5250 '
- 5260 REM ****KAKUDO ZAHYOU ZIKU
- 5270 CK=7
- 5280 IF TH=93 THEN XTH=358:XC1=349:XC2=130:YC2=114:A$="90°" :GOSUB *KZAH
- 5290 IF TH=183 THEN XTH=425:XC1=411:XC2=30 :YC2=212:A$="180°":GOSUB *KZAH
- 5300 IF TH=273 THEN XTH=492:XC1=478:XC2=125:YC2=315:A$="270°":GOSUB *KZAH
- 5310 IF TH=360 THEN XTH=559:XC1=545:XC2=218:YC2=212:A$="360°":GOSUB *KZAH
- 5320 '
- 5330 NEXT
- 5340 LOCATE 36,18:COLOR 7:PRINT "Y座標値= 0 ";
- 5350 WAIT 200
- 5360 '
- 5370 LINE(49, 219)-(229,219),PSET,2
- 5380 CIRCLE(139,219),2,5,,,,F
- 5390 CIRCLE(139,219),15,0,,,,N
- 5400 '
- 5410 LOCATE 7,23:COLOR 6:PRINT "SIN COSカーブを描き終わりました。 ";
- 5420 '
- 5430 GOTO *BUNKI
- 5440 '
- 5450 *BACK
- 5460 MOUSE 5:CLS 4
- 5470 LINE (356,432)-(594,457),PSET,0,BF
- 5480 GOTO 2970
- 5490 '
- 5500 *EN1
- 5510 X3=FNA(THA/180*PI):Y3=FNB(THA/180*PI)
- 5520 FOR TH=THA TO THB '***EN NO SYUUHUKU
- 5530 X4=FNA(TH/180*PI):Y4=FNB(TH/180*PI) '***ZAHYOU KETTEI
- 5540 LINE (X3,Y3)-(X4,Y4),PSET,6 '***EN WO EGAKU
- 5550 X3=X4:Y3=Y4
- 5560 NEXT
- 5570 RETURN
- 5580 '
- 5590 *KZAH
- 5600 LINE (XTH,132)-(XTH,309),PSET,7,,&H6666
- 5610 SYMBOL (XC1,114),A$,1,1,CK,0,PSET,0,2
- 5620 SYMBOL (XC2,YC2),A$,1,1,CK,0,PSET,0,2
- 5630 RETURN
- 5640 '
- 5650 *BUNKI
- 5660 LOCATE 7,23:COLOR 7:PRINT " 説明を見る デモを見る メニューへ戻る 終わる";
- 5670 LINE (227,434)-(311,456),PSET,7,B
- 5680 LINE (324,434)-(409,456),PSET,7,B
- 5690 LINE (422,434)-(536,456),PSET,7,B
- 5700 LINE (549,434)-(601,456),PSET,7,B
- 5710 '
- 5720 MOUSE 5:MOUSE 0:MOUSE 1,200,438,1
- 5730 X=MOUSE(4,0):Y=MOUSE(5,0)
- 5740 IF X>227 AND X<311 AND Y>434 AND Y<456 THEN BUN=1:GOTO *BUNKI2
- 5750 IF X>324 AND X<409 AND Y>434 AND Y<456 THEN BUN=2:GOTO *BUNKI2
- 5760 IF X>422 AND X<536 AND Y>434 AND Y<456 THEN BUN=3:GOTO *BUNKI2
- 5770 IF X>549 AND X<601 AND Y>434 AND Y<456 THEN BUN=4:GOTO *BUNKI2
- 5780 GOTO 5730
- 5790 '
- 5800 *BUNKI2'
- 5810 MOUSE 5:CLS 4
- 5820 LINE (226,433)-(602,457),PSET,0,BF
- 5830 IF BUN=1 THEN GOTO *SETUMEI
- 5840 IF BUN=2 THEN GOTO *MAIN_PRO
- 5850 IF BUN=3 THEN GOTO *MENU_HE
- 5860 IF BUN=4 THEN SYSTEM
- 5870 '
- 5880 *MOUS
- 5890 MOUSE 0:MOUSE 1,100,100,1
- 5900 X=MOUSE(4,0):Y=MOUSE(5,0)
- 5910 LOCATE 5,23:PRINT X;Y;
- 5920 GOTO 5900
- 5930 '
- 5940 *MENU_HE
- 5950 MOUSE 5:CLS
- 5960 CHAIN "MENU2.BAS",,ALL
- 5970 RUN "MENU2.BAS"
- 5980 '
-